import pygame

# 屏幕大小的常量
SCREEN_RECT = pygame.Rect(0,0,480,700)
# 游戏刷新帧率
FPS_MAX = 60
class GameSprite(pygame.sprite.Sprite):
    '''飞机大战游戏精灵'''
    def __init__(self,image_name,speed=1) -> None:
        # 调用父类的初始化方法
        super().__init__()
        self.image = pygame.image.load(image_name)
        self.rect = self.image.get_rect()
        self.speed = speed
    def update(self):
        # 在屏幕的垂直方向移动
        self.rect.y += self.speed

class BackGround(GameSprite):
    '''游戏背景精灵'''
    def update(self):
        # 1. 调用父类的方法实现
        super().update()
        # 2. 判断是否移出屏幕，如果移出屏幕，将图像设置到屏幕的最上方
        if self.rect.y >= SCREEN_RECT.height:
            self.rect.y = -self.rect.height

        